export function parseTime(time, cFormat) {
	if (arguments.length === 0 || !time) {
		return null
	}
	const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
	let date
	if (typeof time === 'object') {
		date = time
	} else {
		if ((typeof time === 'string')) {
			if ((/^[0-9]+$/.test(time))) {
				// support "1548221490638"
				time = parseInt(time)
			} else {
				// support safari
				// https://stackoverflow.com/questions/4310953/invalid-date-in-safari
				time = time.replace(new RegExp(/-/gm), '/')
			}
		}

		if ((typeof time === 'number') && (time.toString().length === 10)) {
			time = time * 1000
		}
		date = new Date(time)
	}
	const formatObj = {
		y: date.getFullYear(),
		m: date.getMonth() + 1,
		d: date.getDate(),
		h: date.getHours(),
		i: date.getMinutes(),
		s: date.getSeconds(),
		a: date.getDay()
	}
	const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => {
		const value = formatObj[key]
		// Note: getDay() returns 0 on Sunday
		if (key === 'a') {
			return ['日', '一', '二', '三', '四', '五', '六'][value]
		}
		return value.toString().padStart(2, '0')
	})
	return time_str
}

// 处理富文本
export function replaceWhite(html) {
	// 使用 replace 方法替换匹配的部分为空字符串
	let newContent = html.replace(/style="[^"]*"/g, '')
	newContent = newContent.replace(
		/style="[^"]+"/gi,
		function(match, capture) {
			match = match
				.replace(/width:[^;]+;/gi, 'max-width:100%;')
				.replace(/width:[^;]+;/gi, 'max-width:100%;')
			return match
		}
	)
	newContent = newContent.replace(/<br[^>]*\/>/gi, '')
	newContent = newContent.replace(
		/\<img/gi,
		'<img style="max-width:100%;height:auto;display:block;margin:0;"'
	)
	return newContent
}